package com.qili.mapper.zx;

import com.qili.base.mapper.BaseMapper;
import com.qili.entity.supervisor.dto.SupervisorProjectDTO;
import com.qili.entity.zx.ZxProject;
import com.qili.entity.zx.dto.ZxProjectDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface ZxProjectMapper extends BaseMapper<ZxProject,String> {
    int deleteProjectsFromRecycle(String[] ids);

    int  updateByPrimaryKeyIds(@Param("ids") String[] ids, @Param("status") String  status);
    /**
     * @Author:zhaoyongke
     * @Description: 查询项目
     * @param dto
     * @Date:15:47 2020/11/26
     */
    List<ZxProjectDTO> selectZxProject(ZxProjectDTO dto);

    /**
     * @Author:zhaoyongke
     * @Description: 查询项目
     * @param dto
     * @Date:15:47 2020/11/26
     */
    List<ZxProjectDTO> selectSupervisorProject(ZxProjectDTO dto);

    /**
    * @Author:zhaoyongke
    * @Description:  查询app
    * @param dto
    * @Date:9:32 2021/10/14
    */
    List<ZxProjectDTO> selectZxListApp(ZxProjectDTO dto);




    String queryHy(String code);

    String queryXmlx(String code);

    String queryXmgs(String id);

    String querySsdq(String code);

    /**
     * @Author:zhaoyongke
     * @Description: 监理统计台账
     * @param dto
     * @Date:13:30 2021/5/11
     */
    public  List<ZxProjectDTO> selectZxJlTjProject(ZxProjectDTO dto);



    List<ZxProjectDTO>  selectProFinishLv(ZxProjectDTO dto);

    /**
     * 智能检索查询签单
     * @param map
     * @return
     */
    int selectSigning(Map map);

    /**
     * 智能检索 根据每个年月查询公司合同额
     * @param map
     * @return
     */
    List<ZxProjectDTO> selectAmounts(Map map);

    /**
     * 智能检索 查询总部合同额
     * @param map
     * @return
     */
    ZxProjectDTO selectHeadquartersAmount(Map map);
    /**
     * 智能检索 项目分布
     * @param map
     * @return
     */
    ZxProjectDTO selectDistribution(Map map);
    /**
     * 智能检索 合同额对比查询
     * @param map
     * @return
     */
    ZxProjectDTO selectAmountContrast(Map map);
    /**
     * 智能检索查询项目
     * @param map
     * @return
     */
    List<ZxProjectDTO> selectSupervisorList(Map map);

    /**
     * 智能检索 查询对应省份的市区
     * @param map
     * @return
     */
    List<ZxProjectDTO> selectCity(Map map);

    /**
     * 大屏合同额对比
     * @param map
     * @return
     */
    List<ZxProjectDTO> selectAmountContrastDP(Map map);
}
